/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package command;

import javax.swing.JOptionPane;
import model.Paciente;
import presenter.ListarPacientesPresenter;

/**
 *
 * @author KDC
 */
public class ExcluirCommand extends AbstractCommandListar {

    public ExcluirCommand(ListarPacientesPresenter listarPac) {
        super(listarPac);
    }

    @Override
    public void executar(ListarPacientesPresenter listarPac) {
        try {
            // comando excluir
            int linha;
            String pNome;
            linha = listarPac.getView().getTbListaPacientes().getSelectedRow();

            if (linha == -1) {
                throw new Exception("Selecione Uma Linha Primeiro!");
            }

            int x = JOptionPane.showConfirmDialog(null, "Deseja Realmente Excluir?");
            if (x == JOptionPane.YES_OPTION) {
                pNome = (String) listarPac.getView().getTbListaPacientes().getValueAt(linha, 0);
                Paciente p = listarPac.getCp().buscarPaciente(pNome);
                listarPac.getLog().escreve("Excluindo o Paciente " + p.getNome() + ", peso: " + p.getPeso() + ", altura: " + p.getAltura() + " do arquivo.");
                listarPac.getCp().ExcluirPaciente(pNome);

                JOptionPane.showMessageDialog(null, "Paciente Excluido com Sucesso!");
                listarPac.carregaPacientes();
            }

        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
    }

}
